热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

拓端tecdat|R语言动态图可视化:如何、创建具有精美动画的图

原文链接:http:tecdat.cn?p8003原文出处:拓端数据部落公众号演示数据集library(gapminder)head(gapmin

原文链接:http://tecdat.cn/?p=8003


原文出处:拓端数据部落公众号


 演示数据集

library(gapminder)
head(gapminder)

## # A tibble: 6 x 6
## country continent year lifeExp pop gdpPercap
##
## 1 Afghanistan Asia 1952 28.8 8425333 779.
## 2 Afghanistan Asia 1957 30.3 9240934 821.
## 3 Afghanistan Asia 1962 32.0 10267083 853.
## 4 Afghanistan Asia 1967 34.0 11537966 836.
## 5 Afghanistan Asia 1972 36.1 13079460 740.
## 6 Afghanistan Asia 1977 38.4 14880372 786.

静态图

p <- ggplot(gapminder, aes(x &#61; gdpPercap, y&#61;lifeExp, size &#61; pop, colour &#61; country)) &#43;geom_point(show.legend &#61; FALSE, alpha &#61; 0.7) &#43;scale_color_viridis_d() &#43;scale_size(range &#61; c(2, 12)) &#43;scale_x_log10() &#43;labs(x &#61; "GDP per capita", y &#61; "Life expectancy")
p



基本

状态之间的过渡长度将设置为与它们之间的实际时间差相对应。

标签变量&#xff1a;frame_time。给出当前帧所对应的时间。

创建面板&#xff1a;


让视图跟随数据在每帧中变化


逐步衰减


显示原始数据作为背景

您可以根据需要显示过去和/或将来的原始数据并设置其样式。



静态图

p <- ggplot(airquality,aes(Day, Temp, group &#61; Month, color &#61; factor(Month))) &#43;geom_line() &#43;scale_color_viridis_d() &#43;labs(x &#61; "Day of Month", y &#61; "Temperature") &#43;theme(legend.position &#61; "top")
p


让数据逐渐出现


  • 按天显示&#xff08;x轴&#xff09;


在数据的几个不同阶段之间进行转换

数据准备&#xff1a;

library(dplyr)
mean.temp <- airquality %>%group_by(Month) %>%summarise(Temp &#61; mean(Temp))
mean.temp

## # A tibble: 5 x 2
## Month Temp
##
## 1 5 65.5
## 2 6 79.1
## 3 7 83.9
## 4 8 84.0
## 5 9 76.9

创建平均温度的条形图&#xff1a;

p <- ggplot(mean.temp, aes(Month, Temp, fill &#61; Temp)) &#43;geom_col() &#43;scale_fill_distiller(palette &#61; "Reds", direction &#61; 1) &#43;theme_minimal() &#43;theme(panel.grid &#61; element_blank(),panel.grid.major.y &#61; element_line(color &#61; "white"),panel.ontop &#61; TRUE)
p


  • transition_states&#xff08;&#xff09;&#xff1a;


  • enter_grow&#xff08;&#xff09;&#43; enter_fade&#xff08;&#xff09;

保存动画

如果需要保存动画以备后用&#xff0c;可以使用该anim_save()功能。



参考文献

1.R语言动态图可视化&#xff1a;如何、创建具有精美动画的图

2.R语言生存分析可视化分析

3.Python数据可视化-seaborn Iris鸢尾花数据

4.r语言对布丰投针&#xff08;蒲丰投针&#xff09;实验进行模拟和动态

5.R语言生存分析数据分析可视化案例

6.r语言数据可视化分析案例&#xff1a;探索brfss数据数据分析

7.R语言动态可视化&#xff1a;制作历史全球平均温度的累积动态折线图动画gif视频图

8.R语言高维数据的主成分pca、 t-SNE算法降维与可视化分析案例报告

9.python主题LDA建模和t-SNE可视化


推荐阅读
  • 使用R语言进行Foodmart数据的关联规则分析与可视化
    本文探讨了如何利用R语言中的arules和arulesViz包对Foodmart数据集进行关联规则的挖掘与可视化。文章首先介绍了数据集的基本情况,然后逐步展示了如何进行数据预处理、规则挖掘及结果的图形化呈现。 ... [详细]
  • 本文详细介绍了如何在 EasyUI 框架中实现 DataGrid 组件的分页功能,包括配置方法和常见问题的解决方案。 ... [详细]
  • This article explores the process of integrating Promises into Ext Ajax calls for a more functional programming approach, along with detailed steps on testing these asynchronous operations. ... [详细]
  • A1166 峰会区域安排问题(25分)PAT甲级 C++满分解析【图论】
    峰会是指国家元首或政府首脑之间的会议。合理安排峰会的休息区是一项复杂的工作,理想的情况是邀请的每位领导人都是彼此的直接朋友。 ... [详细]
  • 探索CNN的可视化技术
    神经网络的可视化在理论学习与实践应用中扮演着至关重要的角色。本文深入探讨了三种有效的CNN(卷积神经网络)可视化方法,旨在帮助读者更好地理解和优化模型。 ... [详细]
  • 本文详细介绍了如何在PyQt5中创建简易对话框,包括对话框的基本结构、布局管理以及源代码实现。通过实例代码,展示了如何设置窗口部件、布局方式及对话框的基本操作。 ... [详细]
  • 本文基于《Core Java Volume 2》的内容,深入探讨了网络编程中通过POST方法提交表单数据的技术细节,包括GET与POST方法的区别、POST提交的具体步骤及常见问题处理。 ... [详细]
  • 本文详细介绍了Python中常用的内置函数,包括但不限于数据操作、类型转换、数学运算及进制转换等,旨在帮助开发者更好地理解和运用这些功能强大的工具。 ... [详细]
  • 本文探讨了Java中有效停止线程的多种方法,包括使用标志位、中断机制及处理阻塞I/O操作等,旨在帮助开发者避免使用已废弃的危险方法,确保线程安全和程序稳定性。 ... [详细]
  • 本文详细介绍了Oracle RMAN中的增量备份机制,重点解析了差异增量和累积增量备份的概念及其在不同Oracle版本中的实现。通过对比两种备份方式的特点,帮助读者选择合适的备份策略。 ... [详细]
  • 本文探讨了在Go语言中处理切片并发修改时如何有效避免竞争条件的方法。 ... [详细]
  • 本文详细介绍了如何处理Oracle数据库中的ORA-00227错误,即控制文件中检测到损坏块的问题,并提供了具体的解决方案。 ... [详细]
  • SpringBoot底层注解用法及原理
    2.1、组件添加1、Configuration基本使用Full模式与Lite模式示例最佳实战配置类组件之间无依赖关系用Lite模式加速容器启动过程,减少判断配置类组 ... [详细]
  • 本文档涵盖了多个 Python 编程练习题,包括使用 while 和 for 循环处理数字序列、字符串操作以及简单的算法实现等。每道题目都提供了详细的代码示例,旨在帮助初学者加深对 Python 基础知识的理解。 ... [详细]
  • iOS如何实现手势
    这篇文章主要为大家展示了“iOS如何实现手势”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“iOS ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有